﻿namespace FrameworkCore.Modules;

/// <summary>
/// 提供特定类型的单例列表。
/// </summary>
/// <typeparam name="T">要存储的列表类型。</typeparam>
public partial class SingletonList<T> : Singleton<IList<T>>
{
    static SingletonList()
    {
        Singleton<IList<T>>.Instance = new List<T>();
    }

    /// <summary>
    /// 指定类型 T 的单例实例。每种类型 T 只有一个实例（当前）。
    /// </summary>
    public static new IList<T> Instance => Singleton<IList<T>>.Instance;
}